/**
 * 自定义校验规则
 */

/**
 * @param {string} path
 * @returns {Boolean}
 */
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path);
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validUsername(str) {
  if (str.trim().length <= 2) {
    return false;
  } else {
    return true;
  }
}

/**
 * @param {string} phone
 * @returns {Boolean}
 */
export function phoneCheck(phone) {
  const phoneRegex =
    /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/;

  if (phoneRegex.test(phone)) {
    return true;
  } else {
    return false;
  }
}

/**
 * @param {str} email
 * @returns {Boolean}
 */
export function emailCheck(email) {
  const emailRegex = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

  if (emailRegex.test(email)) {
    return true;
  } else {
    return false;
  }
}
